/***************************************************
 * 此文件的版权归属xxxx公司所有，未经允许，请勿复制
 */
package com.pxxy.cels.dao;

import java.util.Map;
import java.util.Set;

import com.pxxy.cels.entity.Vocabulary;
import com.pxxy.cels.entity.Word;

/************************************************
 * @author yejf
 * @since JDK7.0
 * @CreateDate 2020年4月7日 下午1:57:06 
 * @description 此类用来描述了针对BaseTerm对象进行持久化和检索的操作
 *
 */
public interface IBaseTermDao {
	
	String WORD_FILE = "datas/dic/w.dic"; //单词文件
	String VOCABULARY_FILE = "datas/dic/v.dic"; //词汇文件
	/******
	 * 从底层数据文件中读取所有的单词, 数据文件的位置是: WORD_FILE 常量值
	 * @return
	 */
	Set<Word> getAllWords();
	/*****
	 * 从底层数据文件中读取所有的词汇，数据文件的位置是：VOCABULARY_FILE 常量值
	 * @return
	 */
	Set<Vocabulary> getAllVocabularies();
	/*****
	 * 为满足业务2的需求，提供的支撑方法，此方法的目的是把Map中的数据写到fileName文件中
	 * @param map
	 * @param fileName
	 */
	void writeToFile(Map<String, String> map, String fileName);
	/****
	 * 为满足业务2的需求，提供的支撑方法，
	 * 此方法的目的是把数据文件fileName中的数据读取出来
	 * @param fileName
	 * @return
	 */
	Map<String, String> readFromFile(String fileName);
}
